const express=require('express')
const cors=require('cors')
const path=require('path')
const app=express()
//请求允许跨域
// res.setHeader('Accsess-Control-Allow-origin','*')
//cors允许9个请求头 如果需要额外的这样设置
// res.setHeader('Accsess-Control-Allow-Headers','Content-Type,x-Custom-Header')
//支持的请求方式
// res.setHeader('Accsess-Control-Allow-Methods','*')
//  默认
// res.setHeader('Accsess-Control-Allow-Methods','POST,GET,DELETE,HEAD')
app.use(express.json())
app.get('/api/jsonp',(req,res)=>{
const funName=req.query.callback
const data={name:'xm',age:18}
const jsonpStr=`${funName}(${JSON.stringify(data)})`
  res.send(jsonpStr)
})

//支持跨域
app.use(cors())
app.use(express.urlencoded({extended:false}))
const router=express.Router()


router.get('/getApi',(req,res)=>{
    res.send({
      code:"200",
       msg:'get请求成功',
       data:req.query

    })
})

router.post('/postApi',(req,res)=>{
    res.send({
      code:"200",
       msg:'post请求成功',
       data:req.body
    })
})
 router.get('/testOther',(req,res)=>{
  const fileUrl=path.join(__dirname,'./index.html')
  //res.json()
  // res.redirect('https://www.baidu.com/')//重定向
  // res.download(fileUrl)//下载文件
  res.sendFile(fileUrl)//返回一个文件页面
 })

app.use('/api',router)

app.listen('80',()=>{
    console.log('服务器启动 http://127.0.0.1:80')
})
